Fix conversion of 'move' parameters.
authoroliskoli <oliskoli@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sun, 9 Apr 2006 19:55:11 +0000 (19:55 +0000)
committeroliskoli <oliskoli@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sun, 9 Apr 2006 19:55:11 +0000 (19:55 +0000)
gpsbabel/trackfilter.c

index a4a57243243e60fe80fd4e12220bed1ad8a7fecd..558a12f395439903c5086cabee1f63a140868f86 100644 (file)
@@ -147,19 +147,20 @@ trackfilter_parse_time_opt(const char *arg)
            }
            switch(tolower(c))
            {
-               case 'd': seconds = (24 * 60 * 60); break;
-               case 'h': seconds = (60 * 60); break;
+               case 'd': seconds = SECONDS_PER_DAY; break;
+               case 'h': seconds = SECONDS_PER_HOUR; break;
                case 'm': seconds = 60; break;
                case 's': seconds = 1; break;
                case '+': sign = +1; continue;
                case '-': sign = -1; continue;
                default: fatal(MYNAME "-time: invalid character in time option!\n");
            }
-           t0 += (t1 * seconds);
+           t0 += (t1 * seconds * sign);
+           sign = +1;
            t1 = 0;
        }
        t0 += t1;
-       return t0 * sign;
+       return t0;
 }
 
 static int